Spanish
Instalar Fedora Server
Para instalar Fedora Server necesitaremos una memoria USB y descargar el ISO de la pagina oficial de Fedora. Escribiremos el ISO a la USB e iniciaremos el instalador del sistema operativo. Configuraremos nuestra instalación y dejaremos al asistente hacer el resto. La guía asume que preparará el medio de instalación desde un sistema operativo Linux. Si lo hace desde Windows, puede intentar usar la herramienta Rufus y su guía: https://rufus.ie/.
PRECAUCIÓN
Antes de iniciar asegúrese de respaldar los datos de la memoria USB ya que esta será formateada y se perderán todos los datos en ella!
PRECAUCIÓN
Antes de iniciar asegúrese de respaldar los datos en los discos del servidor ya que estos serán formateados y se perderán todos los datos en ellos!
Pasos
- Acceder a https://fedoraproject.org/server/download y descargar el ISO "Network Install" para su arquitectura (normalmente x86_64). Si desea puede verificar la firma del archivo con el hash en la misma pagina.
- Insertar la memoria USB y determinar el dispositivo usando
lsblk. Buscar la memoria USB en la lista y anotar el nombre, por ejemplosdc. - Si su sistema montó la USB automáticamente, desmontar con
sudo umount /dev/sdc*. - Escribir el ISO a la USB con
dd if=./Fedora-Server-netinst-x86_64-39-1.5.iso of=/dev/sdc bs=8M status=progress. Ajustar la dirección al archivo ISO en el comando. - Extraer la USB e insertarla en el servidor. Si el servidor esta prendido, apagarlo.
- Prender el servidor y acceder al BIOS (pruebe con la tecla F2 o Insert o lea el manual de su tarjeta madre).
- Deshabilitar Secure Boot si está activo. Cada BIOS es diferente así que consulte su manual para encontrar la opción.
- Seleccionar la opción de iniciar desde la USB. Si no se puede, intentar cambiar el orden de dispositivos de inicio y poner la USB antes que otros discos. Guardar y reiniciar. El instalador de Fedora debería iniciar. Si no, intente nuevamente cambiar el orden de inicio.
- Seleccionar "Test media & install Fedora".
- Seleccionar el idioma de su preferencia y Continuar. La guía asumirá Inglés.
- Si desea usar otra distribución del teclado, hacer clic en
Keyboardy seleccionar una o más distribuciones. PresionarDonepara regresar al menú principal. - Si desea instalar más idiomas, hacer clic en
Language Supporty seleccionar uno o más idiomas. PresionarDonepara regresar al menú principal. - Hacer clic en
Time & Datey escoger su región y ciudad para seleccionar su huso horario. Asegúrese de habilitarNetwork Time. PresionarDonepara regresar al menú principal. - Hacer clic en
Software Selection. Fedora Server Editiondebería estar seleccionado por defecto, si no, seleccionarlo. EnAdditional Softwareno necesita seleccionar nada, pero si gusta puede instalar lo que desee. PresionarDonepara regresar al menú principal.- Hacer clic en
Network & Host Namey establecer elHost Name. La guía usaráserver.lanpero usted puede usar otro nombre. PresionarDonepara regresar al menú principal. - Hacer clic en
User Creation. IngresaradminenUser name(si desea usar otro nombre, use otro, pero la guía asumiráadminy deberá ajustar archivos en el futuro con el nombre que escoja). No desactive ninguna casilla. - Ingresar una contraseña fuerte y confirmarla. Presionar
Donepara regresar al menú principal. - Hacer clic en
Installation Destinationy configurar las particiones. La guía asume que no se ejecutará nada mas en este servidor y borrará todas las particiones. Si usted sabe lo que hace y quiere una configuración diferente, ignore los pasos siguientes y configure las particiones como desee.- Seleccionar unicamente el SSD como disco de instalación.
- Seleccionar
Advanced CustomenStorage Configuration. Hacer clic enDone - Seleccionar el único disco y borrar todas las particiones existentes.
- Agregar nueva partición EFI.
- Hacer clic en
Add New Device. Device Typedebe serPartition.Sizedebe ser 512 MiB.Filesystemdebe serEFI System Partition.Labeldebe serEFI.Mountpointdebe ser/boot/efi.- Aceptar.
- Hacer clic en
- Seleccionar
free space. - Agregar partición boot.
- Hacer clic en
Add New Device. Device Typedebe serPartition.Sizedebe ser 512 MiB.Filesystemdebe serext4.Labeldebe serbootMountpointdebe ser/boot.- Aceptar.
- Hacer clic en
- Seleccionar
free space. - Agregar LVM.
- Hacer clic en
Add New Device. Device Typedebe serLVM2 Volume Group.- Usar todo el espacio restante.
Namedebe serroot-vg.- Habilitar
Encrypt. - Establecer una contraseña para el disco y confirmarla.
- Aceptar.
- Hacer clic en
- Seleccionar
root-vg. - Agregar swap.
- Hacer clic en
Add New Device. Device Typedebe serLVM2 Logical Volume.Sizedebe ser de 2 a 8 GiB dependiendo cuanto espacio en la SSD y RAM tenga.Filesystemdebe serswap.Labeldebe serswapNamedebe serswap.- Aceptar.
- Hacer clic en
- Seleccionar
free space. - Agregar partición raíz.
- Hacer clic en
Add New Device. Device Typedebe serLVM2 Logical Volume.Sizedebe ser lo que resta de espacio.Filesystemdebe serext4. Si prefierebtrfspuede cambiarlo.Labeldebe serroot.Namedebe serroot.Mountpointdebe ser/.- Aceptar.
- Hacer clic en
- Hacer clic en
Done. Revisar los cambios y Aceptar si coincide con los pasos anteriores.
- Hacer clic en
Begin Installation. Dejar al instalador hacer su trabajo. - Hacer clic en
Reboot Systempara reiniciar. - Entrar al BIOS nuevamente.
- Volver a cambiar el orden de inicio y poner Fedora hasta arriba de la lista. Guardar y salir.
- Ingresar la contraseña del disco.
- Habilitar inicio de sesión a SSH con llave.
- Desde su computadora (no el servidor), crear un par de llaves pública y privada:
ssh-keygen. Seguir las instrucciones. - Usar la ubicación por defecto
~/.ssh/id_ed25519para guardar las llaves. Si usa una ubicación diferente, úsela en vez de esta en los comandos siguientes. - Ingresar una contraseña para abrir y cerrar su llave privada.
- Copiar la llave pública al servidor:
scp ~/.ssh/id_ed25519.pub admin@server:/home/admin/.ssh/{device_id}.pub. Reemplazar{device_id}con un nombre para su computadora comomi-pcolaptop. - Conectarse remotamente con SSH
ssh admin@server. Esta debería preguntar por la contraseña que estableció paraadmindurante la instalación. - Agregar la llave pública a la lista de llaves autorizadas:
cat ~/.ssh/{device_id}.pub >> ~/.ssh/authorized_keys. - Reconectarse con SSH con su llave privada:
exitdespuésssh admin@server. No le debería de pedir la contraseña del usuario (aunque sí puede pedirle la de la llave). Si se la pide, algo malo sucedió, así que NO proceda con el siguiente paso, o no podrá usar SSH para ingresar a su servidor y tendrá que arreglarlo desde el servidor mismo. - Deshabilitar autenticación por password para SSH:
echo 'PasswordAuthentication no' | sudo tee /etc/ssh/sshd_config.d/20-disable_password_login.conf && sudo systemctl restart sshd. Si es desconectado, reconectar conssh admin@server.
- Desde su computadora (no el servidor), crear un par de llaves pública y privada:
- Instalar git:
sudo dnf install -y git. - Descargar este repositorio:
git clone https://github.com/JurgenCruz/HomeServerSetup.git. - Borrar la carpeta de .git:
rm -rf HomeServerSetup/.git. - Mover todo un nivel arriba;
mv HomeServerSetup/* ./ - Actualizar el sistema:
dnf up. - Apagar el servidor:
shutdown.